package com.chen.manager.listener;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import lombok.Getter;

import java.util.ArrayList;
import java.util.List;

/**
 * @author cgj
 * @date 3/2/25 9:51 AM
 */
@Getter
public class ExcelListener<T> extends AnalysisEventListener<T> {
    /**
     * 每读取一行就执行一次
     * @param t    返回的数据
     * @param analysisContext
     */
    //读取后对象存储在data集合中
    List<T> data=new ArrayList<>();
    @Override
    public void invoke(T t, AnalysisContext analysisContext) {
          data.add(t);
    }

    /**
     *  都读取解析完毕后执行,   一般用于对资源的处理, 或对操作的补充
     * @param analysisContext
     */
    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        System.out.println("表格的解析完成了");
    }
}
